<?php   

/** 
* Registration (the controller of creation of the accounting record) 
* Регистрация (контроллер создания учетной записи) 
* @author IT studio IRBIS-team 
* @copyright © 2009 IRBIS-team 
*/
/////////////////////////////////////////////////////////

/**
* Generation of page of an error at access out of system
* Генерация страницы ошибки при доступе вне системы
*/
    if(!defined('IRB_KEY'))
    {
       header("HTTP/1.1 404 Not Found");      
       exit(file_get_contents('../../404.html'));
    } 
//////////////////////////////////////////////////////////

/**
* We connect a file of the MySQL functions
* Подключаем файл функций MySQL
*/  
   include './libs/mysql.php'; 
   
/**  
* Check of the entered data  
* Проверка введенных данных 
*/        
    if($ok) 
    { 
        if(!$POST['value1']) 
            $info[] = IRB_LANG_EMPTY_LOGIN; 
        elseif(mb_strlen($POST['value1']) > 30) 
            $info[] = IRB_LANG_INVALID_LOGIN; 
			
		if(!$POST['value5']) 
            $info[] = IRB_LANG_EMPTY_NAME; 
		
		//if(!$POST['value6']) 
        //   $info[] = IRB_LANG_EMPTY_SURNAME; 
		
		//if(!$POST['value7']) 
        //    $info[] = IRB_LANG_EMPTY_PHONE;
		//elseif(!preg_match("/^[0-9]{11}+$/i", preg_replace("/[^\d]/","",$POST['value7'])))
		//	$info[] = IRB_LANG_INVALID_PHONE;

        if(!$POST['value2']) 
            $info[] = IRB_LANG_EMPTY_PASSVORD;
        elseif(mb_strlen($POST['value2']) < 6) 
            $info[] = IRB_LANG_SHORT_PASSWORD;  
        elseif($POST['value2'] !== $POST['value3']) 
            $info[] = IRB_LANG_INVALID_PASSWORD; 
 
        if(!$POST['value4']) 
            $info[] = IRB_LANG_EMPTY_EMAIL; 
        elseif(!preg_match("/^[a-z0-9_.-]+@([a-z0-9]+.)+[a-z]{2,6}$/i", $POST['value4'])) 
            $info[] = IRB_LANG_INVALID_EMAIL;        
                
         
         $res = mysqlQuery("SELECT COUNT(*) AS `cnt`  
                            FROM `". IRB_DBPREFIX ."user`  
                            WHERE `login` = '". escapeString($POST['value1']) ."'" 
                            ); 
                    
         if(mysql_result($res, 0) > 0)     
             $info[] = IRB_LANG_UNIQ_FOR. htmlspecialchars($POST['value1']) .IRB_LANG_UNIQ_END; 
         

/**  
* Registration of the new user  
* Регистрация нового пользователя  
*/         
         if(!count($info)) 
         {
            
             include './modules/register/functions.php'; 
                        
             mysqlQuery("INSERT INTO `". IRB_DBPREFIX ."user` 
                         SET
                         `login`    = '". escapeString($POST['value1']) ."', 
                         `password` = '". md5($POST['value2'] . IRB_SALT) ."',  
                         `email`    = '". escapeString($POST['value4']) ."',
						 `name`    = '". escapeString($POST['value5']) ."',
						 `surname`    = '". escapeString($POST['value6']) ."',
						 `phone`    = '". escapeString($POST['value7']) ."'");
                         
                         $_SESSION['email'] = $POST['value4'];
                         
            $id =  mysql_insert_id();             
            $hash = md5(randStr() . $id);  
           
            mysqlQuery("UPDATE `". IRB_DBPREFIX ."user`   
                        SET  `hash` = '". $hash ."'  
                        WHERE `id` = '". $id ."'  
                       ") ;            
  
            $subject = IRB_LANG_MESS_ACTIVATE;      
            $message = IRB_LANG_MESS_ACTIVATE_FOR ."<a href=\"". href('rem=activate', 'id='. $hash) ."\" >". 
                       IRB_LANG_MESS_LINK ."</a><br />".
                       IRB_LANG_MESS_ACTIVATE_END . $hash ."</b><br>\n".
                       IRB_LANG_MESS_TIME_LIVIT. date('d.m.Y', time() + 60 * 60 * 24 * 10);                         
                         
            include './libs/irb_mailer.php';   
            $mail = new IRB_Mailer($message);
  
            $mail -> createTo($POST['value4']); 
            $mail -> createSubject($subject); 
            $mail -> createFrom(IRB_SUPPORT_EMAIL, IRB_SUPPORT_EMAIL);
            $mail -> setHtml(); 
            $error = $mail -> sendMail(); 
                         
             reDirect('rem=activate','id=0');
         }
    }    
    